package com.ktgj.flight.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ktgj.common.core.annotation.Excel;
import com.ktgj.common.core.web.domain.BaseEntity;

/**
 * 退款申请对象 flight_refund_request
 * 
 * @author ruoyi
 * @date 2021-10-26
 */
public class FlightRefundRequest extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 自增主键 */
    @Excel(name = "自增主键")
    private Long refundRequestId;

    /** 实际退客人票款 */
    @Excel(name = "实际退客人票款")
    private BigDecimal actualRefund;

    /** 其他备注 */
    @Excel(name = "其他备注")
    private String memo;

    /** 记录id */
    @Excel(name = "记录id")
    private Long requestId;

    /** 配送部门 */
    @Excel(name = "配送部门")
    private String deliveryDept;

    /** 申请原因 */
    @Excel(name = "申请原因")
    private String requestReason;

    /** 机票预_机票订单基本信息ID */
    @Excel(name = "机票预_机票订单基本信息ID")
    private Long orderId;

    /** 申请日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "申请日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date requestTime;

    /** 申请人 字符 */
    @Excel(name = "申请人 字符")
    private String requester;

    /** 请款金额 */
    @Excel(name = "请款金额")
    private BigDecimal requestAmount;

    /** 状态 */
    @Excel(name = "状态")
    private String statusId;

    /** 机票预_机票退改签废订单ID */
    @Excel(name = "机票预_机票退改签废订单ID")
    private String changeOrderId;

    /** 部门ID*/
    @Excel(name = "部门ID")
    private Long deptId;

    /** 退款账号信息 字符串   */
    @Excel(name = "退款账号信息 字符串  ")
    private String refundAccount;

    /** 应扣除的退票费等费用 */
    @Excel(name = "应扣除的退票费等费用")
    private BigDecimal deductAmount;

    public void setRefundRequestId(Long refundRequestId) 
    {
        this.refundRequestId = refundRequestId;
    }

    public Long getRefundRequestId() 
    {
        return refundRequestId;
    }
    public void setActualRefund(BigDecimal actualRefund) 
    {
        this.actualRefund = actualRefund;
    }

    public BigDecimal getActualRefund() 
    {
        return actualRefund;
    }
    public void setMemo(String memo) 
    {
        this.memo = memo;
    }

    public String getMemo() 
    {
        return memo;
    }
    public void setRequestId(Long requestId) 
    {
        this.requestId = requestId;
    }

    public Long getRequestId() 
    {
        return requestId;
    }
    public void setDeliveryDept(String deliveryDept) 
    {
        this.deliveryDept = deliveryDept;
    }

    public String getDeliveryDept() 
    {
        return deliveryDept;
    }
    public void setRequestReason(String requestReason) 
    {
        this.requestReason = requestReason;
    }

    public String getRequestReason() 
    {
        return requestReason;
    }
    public void setOrderId(Long orderId) 
    {
        this.orderId = orderId;
    }

    public Long getOrderId() 
    {
        return orderId;
    }
    public void setRequestTime(Date requestTime) 
    {
        this.requestTime = requestTime;
    }

    public Date getRequestTime() 
    {
        return requestTime;
    }
    public void setRequester(String requester) 
    {
        this.requester = requester;
    }

    public String getRequester() 
    {
        return requester;
    }
    public void setRequestAmount(BigDecimal requestAmount) 
    {
        this.requestAmount = requestAmount;
    }

    public BigDecimal getRequestAmount() 
    {
        return requestAmount;
    }
    public void setStatusId(String statusId) 
    {
        this.statusId = statusId;
    }

    public String getStatusId() 
    {
        return statusId;
    }
    public void setChangeOrderId(String changeOrderId)
    {
        this.changeOrderId = changeOrderId;
    }

    public String getChangeOrderId()
    {
        return changeOrderId;
    }
    public void setDeptId(Long deptId) 
    {
        this.deptId = deptId;
    }

    public Long getDeptId() 
    {
        return deptId;
    }
    public void setRefundAccount(String refundAccount) 
    {
        this.refundAccount = refundAccount;
    }

    public String getRefundAccount() 
    {
        return refundAccount;
    }
    public void setDeductAmount(BigDecimal deductAmount) 
    {
        this.deductAmount = deductAmount;
    }

    public BigDecimal getDeductAmount() 
    {
        return deductAmount;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("refundRequestId", getRefundRequestId())
            .append("actualRefund", getActualRefund())
            .append("memo", getMemo())
            .append("requestId", getRequestId())
            .append("deliveryDept", getDeliveryDept())
            .append("requestReason", getRequestReason())
            .append("orderId", getOrderId())
            .append("requestTime", getRequestTime())
            .append("requester", getRequester())
            .append("requestAmount", getRequestAmount())
            .append("statusId", getStatusId())
            .append("changeOrderId", getChangeOrderId())
            .append("deptId", getDeptId())
            .append("refundAccount", getRefundAccount())
            .append("deductAmount", getDeductAmount())
            .toString();
    }
}
